<?php


/**
 * 开发过程中。建议全部开启
 * E_ALL
 * 线上过程全部关闭
 * 0
 * error_reporting(0)
 */
error_reporting(E_ALL & ~E_NOTICE);
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);

//phpinfo();

//new Persion();
/**
 * 自定义错误处理函数
 * 
 * @param $errno int 错误类型
 * @param $errmsg string 错误信息
 * @param $errfile string 产生错误的文件
 * @param $errline int 错误所在行
 */
function error_handler($errno,$errmsg,$errfile,$errline){
    switch($errno){
        case E_USER_ERROR:
            echo '自定义错误处理类型:['.$errno.'],错误消息:'.$errmsg,',<br/>';
            echo '产生的错误的文件:'.$errfile.'所在行是：'.$errline.'<br/>';
            break;
            case E_WARNING:
                echo '自定义的警告:['.$errno.'],错误消息:'.$errmsg,',<br/>';
                echo '产生的错误的文件:'.$errfile.'所在行是：'.$errline.'<br/>';
                break; 
                case E_NOTICE:
                    echo '自定义NOTICE:['.$errno.'],错误消息:'.$errmsg,',<br/>';
                    echo '产生的错误的文件:'.$errfile.'所在行是：'.$errline.'<br/>';
                    break;   
                    default:
                    echo '未处理类型:['.$errno.'],错误消息:'.$errmsg,',<br/>';
                    echo '产生的错误的文件:'.$errfile.'所在行是：'.$errline.'<br/>';
                    break;  


    }
}

set_error_handler('error_handler');

new Persion();